﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GIFT
{
    public partial class CreaNuevo : Form
    {
        public CreaNuevo(InterfazPrincipal padre, String tipo)
        {
            Principal = padre;
            Tipo = tipo;
            InitializeComponent();
            this.Text = "Nuevo " + tipo;
        }

        //Captura el evento de cerrar
        private void cerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        //Captura el evento de guardar
        private void guardar_Click(object sender, EventArgs e)
        {
            //Crea la nueva pestana mandando el nombre y la descripcion
            Form nueva = Principal.GetControlInterfaz().abrirArchivoNuevo(NombreG.Text, DescripcionG.Text, Tipo);
            if (nueva != null)//Si retorna null es porque ya existe este nombre
            {
                nueva.TopLevel = false;
                Principal.GetPanel().Controls.Add(nueva);
                Principal.habilitarCampos();
                if (Tipo == "formulario") 
                {
                    TreeNode tnode = new TreeNode(NombreG.Text);
                    tnode.ContextMenuStrip = Principal.ClickDerechoArbolPrincipalNodoSecundario;
                    Principal.GetTreeView().Nodes[0].Nodes[1].Nodes.Add(tnode);
                }
                nueva.Show();
                this.Close(); //Se cierra
            }
            else //Si el nombre es repetido
            {
                MessageBox.Show("El nombre ya existe!"); //Informa
                NombreG.Text = "";      //Limpia los campos
                DescripcionG.Text = "";
            }

        }
         
    }//Fin de clase
}
